$stoper_start = microtime(true); // start pomiaru
?>
Automatyka domowa
// URL.php?moc=123&pf=1.0&id=30&modbus=11_22_33 // id - identyfikator urządzenia, ciąg znaków dodawany do nazwy pliku (adres ip nadawcy) - przydatne dla serwerów zdalnych (jedno IP dla kilku urządzeń)
ini_set( 'display_errors', 'On' );
error_reporting( E_ALL );
include "data_time.php";
$adr=strval($_SERVER['REMOTE_ADDR']);
$ip=explode(".",$adr); # tworzy tablice z czlłnami adresu IP
$ip1="$ip[0]"; # zmienna 1 czlon adresu ip "xxx"
$ip2="$ip[0].$ip[1]"; # zmienna 2 czlony adresu ip "xxx.xxx"
$ip3="$ip[0].$ip[1].$ip[2]"; # zmienna 3 czlony adresu ip "xxx.xxx.xxx"
$ip4="$ip[0].$ip[1].$ip[2].$ip[3]"; # zmienna 3 czlony adresu ip "xxx.xxx.xxx"
// if( $ip1=="192" )
echo $_SERVER['HTTP_HOST'].'
'.$_SERVER['REQUEST_URI'];
echo '
elementow '.count($_GET);
echo '
'.$_GET["id"];
echo '
'.$_GET["moc"];
echo '
'.$_GET["pf"];
echo '
'.$_GET["var"];
echo '
'.$_GET["AV"];
echo '
'.$_GET["I"];
echo '
'.$_GET["U"];
echo '
'.$_GET["f"];
echo '
'.$_GET["EP"];
echo '
'.$_GET["Evar"];
echo '
'.$_GET["modbus"];
echo '
'.$_GET["st"];
for($zapis=0; $zapis<2; $zapis++){
$nazwa_pliku = 'data/';
if( $ip[0] == "192" ) $nazwa_pliku = $nazwa_pliku.$ip[0].'_'.$ip[1].'_'.$ip[2].'_'.$ip[3].'-'.$_GET["id"]; // Siec lokalna
else $nazwa_pliku = $nazwa_pliku.$_GET["id"]; // Zdalna
if( $zapis == 0 ) $nazwa_pliku = $nazwa_pliku."_".$rok."-".$miesiac."-".$dzien; // Plik dzienny
else $nazwa_pliku = $nazwa_pliku."_".$rok."-".$miesiac; // Plik miesięczny
$nazwa_pliku = $nazwa_pliku.'.csv';
echo '
nazwa pliku: "'.$nazwa_pliku.'"';
$rekord = $TimeAll.";".$_GET["moc"].";".$_GET["pf"].";".$_GET["var"].";".$_GET["VA"].";".$_GET["I"].";".$_GET["U"].";".$_GET["f"].";".$_GET["EP"].";".$_GET["Evar"].";'".$_GET["modbus"].";".$_GET["st"]."\n\r";
echo '
rekord '.$rekord;
if ( $HlogWR = fopen($nazwa_pliku,"a") ) // Zapisanie logu, katalog musi mieć uprawnienia 777
{
flock($HlogWR,2);
fwrite($HlogWR, $rekord );
flock($HlogWR,3);
fclose($HlogWR);
}
}
$stoper_stop = microtime(true); //koniec pomiaru
echo "
Czas wykonania skryptu ".(($stoper_stop-$stoper_start)*1000)." ms"; // wynik np 1.0123 sekundy
?>